package day11.KeJian;

import java.util.ArrayList;
import java.util.stream.Stream;

public class StreamTest {
    public static void main(String[] args) {
        ArrayList<String> manList = new ArrayList<>();
        manList.add("周润发");
        manList.add("成龙");
        manList.add("刘德华");
        manList.add("吴京");
        manList.add("周星驰");
        manList.add("李连杰");
        ArrayList<String> womanList = new ArrayList<>();
        womanList.add("林心如");
        womanList.add("张曼玉");
        womanList.add("林青霞");
        womanList.add("柳岩");
        womanList.add("林志玲");
        womanList.add("王祖贤");
        //男演员只要名字为3个字的前三人
        Stream<String> manSatrem = manList.stream().filter(s -> s.length() ==3 ).limit(3);
        //女演员只要姓林的，并且不要第一个
        Stream<String> womanSatrem = womanList.stream().filter(s -> s.startsWith("林")).skip(1);
        //把过滤后的男演员姓名和女演员姓名合并到一起
        Stream<String> stream = Stream.concat(manSatrem,womanSatrem);
        // 将流中的数据封装成Actor对象之后打印
        stream.forEach(name ->{
                    Actor actor = new Actor(name);
                    System.out.println(actor);
                }
                );
    }
}
